package de.dhbw.karlsruhe.picsim.rs232;

import de.dhbw.karlsruhe.picsim.util.DisposeAble;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;

/**
 * Created by IntelliJ IDEA.
 * User: user
 * Date: May 1, 2010
 * Time: 12:29:05 AM
 */

/**
 * Listener werden benachrichtigt wenn ein String bis Zeilenumbruch gelesen wurde
 */
public interface ComHandler extends DisposeAble {

    boolean isReady();

    void sendString(@NotNull String message);

    void addListener(@NotNull Listener listener);

    void removeListener(@NotNull Listener listener);

    interface Listener {
        void processMessage(@NonNls String message);
    }

}
